﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EventosTdd.Core.Entities;
using EventosTdd.Core.Data;

namespace EventosTdd.Core.Services
{
    public class EventoServices
    {
        private EventoRepository Repositorio;

        public EventoServices()
            : this(new List<Evento>())
        { 
        }

        public EventoServices(IList<Evento> ListaEventos)
            : this(new EventoRepository(ListaEventos))
        {
        }

        public EventoServices(EventoRepository Repositorio)
        {
            this.Repositorio = Repositorio;
        }

        public IEnumerable<Evento> GetEventos()
        {
            return this.Repositorio.GetEventos();
        }

        public void AddEvento(Evento Evento)
        {
            this.Repositorio.AddEvento(Evento);
        }

        public void DeleteEvento(int Id)
        {
            this.Repositorio.DeleteEvento(Id);
        }

        public void EditEvento(Evento Evento)
        {
            this.Repositorio.EditEvento(Evento);
        }

    }
}
